package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Smsenvios generated by hbm2java
 */
@Entity
@Table(name = "smsenvios")
public class Smsenvios implements java.io.Serializable {

	private Integer smsenvioId;
	private Smsrespuestasold smsrespuestasold;
	private Smsrespuestas smsrespuestas;
	private Smscategorias smscategorias;
	private Integer smsid;
	private Date smsenvioFechaHora;
	private String smsenvioMovil;
	private String smsenvioMensaje;

	public Smsenvios() {
	}

	public Smsenvios(Smsrespuestasold smsrespuestasold,
			Smsrespuestas smsrespuestas, Smscategorias smscategorias,
			Integer smsid, Date smsenvioFechaHora, String smsenvioMovil,
			String smsenvioMensaje) {
		this.smsrespuestasold = smsrespuestasold;
		this.smsrespuestas = smsrespuestas;
		this.smscategorias = smscategorias;
		this.smsid = smsid;
		this.smsenvioFechaHora = smsenvioFechaHora;
		this.smsenvioMovil = smsenvioMovil;
		this.smsenvioMensaje = smsenvioMensaje;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "SMSEnvioId", unique = true, nullable = false)
	public Integer getSmsenvioId() {
		return this.smsenvioId;
	}

	public void setSmsenvioId(Integer smsenvioId) {
		this.smsenvioId = smsenvioId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "SMSRespId")
	public Smsrespuestasold getSmsrespuestasold() {
		return this.smsrespuestasold;
	}

	public void setSmsrespuestasold(Smsrespuestasold smsrespuestasold) {
		this.smsrespuestasold = smsrespuestasold;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "SMSRespId", insertable = false, updatable = false)
	public Smsrespuestas getSmsrespuestas() {
		return this.smsrespuestas;
	}

	public void setSmsrespuestas(Smsrespuestas smsrespuestas) {
		this.smsrespuestas = smsrespuestas;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "SMSCatID")
	public Smscategorias getSmscategorias() {
		return this.smscategorias;
	}

	public void setSmscategorias(Smscategorias smscategorias) {
		this.smscategorias = smscategorias;
	}

	@Column(name = "SMSId")
	public Integer getSmsid() {
		return this.smsid;
	}

	public void setSmsid(Integer smsid) {
		this.smsid = smsid;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "SMSEnvioFechaHora", length = 19)
	public Date getSmsenvioFechaHora() {
		return this.smsenvioFechaHora;
	}

	public void setSmsenvioFechaHora(Date smsenvioFechaHora) {
		this.smsenvioFechaHora = smsenvioFechaHora;
	}

	@Column(name = "SMSEnvioMovil", length = 9)
	public String getSmsenvioMovil() {
		return this.smsenvioMovil;
	}

	public void setSmsenvioMovil(String smsenvioMovil) {
		this.smsenvioMovil = smsenvioMovil;
	}

	@Column(name = "SMSEnvioMensaje", length = 160)
	public String getSmsenvioMensaje() {
		return this.smsenvioMensaje;
	}

	public void setSmsenvioMensaje(String smsenvioMensaje) {
		this.smsenvioMensaje = smsenvioMensaje;
	}

}
